﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISETipoContacto")]
    public interface ISETipoContacto
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoContacto/ListarTipoContacto", ReplyAction = "http://tempuri.org/ISETipoContacto/ListarTipoContactoResponse")]
        TipoContacto[] ListarTipoContacto();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoContacto/InsertarTipoContacto", ReplyAction = "http://tempuri.org/ISETipoContacto/InsertarTipoContactoResponse")]
        int InsertarTipoContacto(TipoContacto tipoContacto);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoContacto/ModificarTipoContacto", ReplyAction = "http://tempuri.org/ISETipoContacto/ModificarTipoContactoResponse")]
        void ModificarTipoContacto(TipoContacto tipoContacto);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoContacto/EliminarTipoContacto", ReplyAction = "http://tempuri.org/ISETipoContacto/EliminarTipoContactoResponse")]
        void EliminarTipoContacto(TipoContacto tipoContacto);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoContacto/BuscarTipoContacto", ReplyAction = "http://tempuri.org/ISETipoContacto/BuscarTipoContactoResponse")]
        TipoContacto[] BuscarTipoContacto(string descripcion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoContacto/ObtenerTipoContacto", ReplyAction = "http://tempuri.org/ISETipoContacto/ObtenerTipoContactoResponse")]
        TipoContacto ObtenerTipoContacto(int codigoTipoContacto);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoContacto/ObtenerListItem", ReplyAction = "http://tempuri.org/ISETipoContacto/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISETipoContactoChannel : ISETipoContacto, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SETipoContactoClient : System.ServiceModel.ClientBase<ISETipoContacto>, ISETipoContacto
    {

        public SETipoContactoClient()
        {
        }

        public SETipoContactoClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SETipoContactoClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SETipoContactoClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SETipoContactoClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public TipoContacto[] ListarTipoContacto()
        {
            return base.Channel.ListarTipoContacto();
        }

        public int InsertarTipoContacto(TipoContacto tipoContacto)
        {
            return base.Channel.InsertarTipoContacto(tipoContacto);
        }

        public void ModificarTipoContacto(TipoContacto tipoContacto)
        {
            base.Channel.ModificarTipoContacto(tipoContacto);
        }

        public void EliminarTipoContacto(TipoContacto tipoContacto)
        {
            base.Channel.EliminarTipoContacto(tipoContacto);
        }

        public TipoContacto[] BuscarTipoContacto(string descripcion)
        {
            return base.Channel.BuscarTipoContacto(descripcion);
        }

        public TipoContacto ObtenerTipoContacto(int codigoTipoContacto)
        {
            return base.Channel.ObtenerTipoContacto(codigoTipoContacto);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }
    }

}